home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Julian / Julian.h next >
Text File  |  1995-06-12  |  2KB  |  106 lines

  1. //Julian 3.0
  2. //
  3. #import <objc/Object.h>
  4.  
  5. @interface Julian:Object
  6. {
  7.     double    julianDayVal;
  8. }
  9.  
  10. + (void)     getEasterDay    :(int ) year 
  11.                      :(int *) day
  12.                     :(int *) month;
  13.                     
  14. +  (double) getCurrentDate;
  15.  
  16. + (double)     julianDay    :(int) day
  17.                                 :(int) month
  18.                                 :(int) year;
  19.  
  20. + (double)    julianDay    :(int) day
  21.                                  :(int) month
  22.                                 :(int) year
  23.                                 :(int) hour
  24.                                 :(int) min
  25.                                 :(int) sec;
  26.                                 
  27. + (void)     calendarDay    :(double)    julian
  28.                                 :(int *)    day
  29.                                 :(int *)    month
  30.                                 :(int *) year;
  31.                                 
  32. + (void)     calendarDay    :(double)    julian
  33.                                 :(int *)    day
  34.                                 :(int *)    month
  35.                                 :(int *) year
  36.                                 :(int *)    hour
  37.                                 :(int *)    min
  38.                                 :(int *) sec;
  39.                                 
  40. + (BOOL)     validDay        :(int)    day
  41.                                 :(int)    month
  42.                                 :(int)    year;
  43.                                 
  44. + (BOOL)     validDay        :(int)    day
  45.                                 :(int)    month
  46.                                 :(int)    year
  47.                                 :(int)    hour
  48.                                 :(int)    min
  49.                                 :(int)    sec;
  50.                                 
  51. + (int)        dow:(long)     julian;
  52.  
  53. + (int)         doy:(int)    day
  54.                     :(int)    month
  55.                     :(int)    year;
  56.  
  57. + (double)     wkd:(int)    day
  58.                     :(int)    month
  59.                     :(int)    year;
  60.     
  61. // instance methods            
  62. - init;
  63.  
  64. - (BOOL) initDay
  65.                         :(int) month    
  66.                         :(int) day
  67.                         :(int) year;
  68.                 
  69. - (BOOL) initDay
  70.                         :(int) month    
  71.                         :(int) day
  72.                         :(int) year
  73.                         :(int) hour
  74.                         :(int) min
  75.                         :(int) sec;
  76.                         
  77. - read:(NXTypedStream *)stream;
  78. - write:(NXTypedStream *)stream;
  79.  
  80. - (double)     getJulianDay;
  81.  
  82. -  getCalendarDay            :(int*) month
  83.                          :(int*) day
  84.                         :(int*) year;
  85.                                 
  86. -  getCalendarDay            :(int*) month
  87.                          :(int*) day
  88.                         :(int*) year
  89.                          :(int*) hour
  90.                          :(int*) min
  91.                          :(int*) sec;
  92.  
  93. - (BOOL) setJulianDay    :(double) day;
  94.  
  95.  
  96. - (BOOL)    setJulianDay    :(int) month
  97.                                 :(int) day
  98.                                 :(int) year;
  99.                         
  100. - (BOOL) setJulianDay    :(int) month
  101.                                 :(int) day
  102.                                 :(int) year
  103.                                 :(int) hour
  104.                                 :(int) min
  105.                                 :(int) sec;
  106.  @end